package cn.frontop.funswitch.service;

import cn.frontop.funswitch.entity.IndexConfigEntity;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 指标表
 *
 * @author Yun
 * @email Yun@frontop.cn
 * @date 2022-10-19 15:41:15
 */
public interface IndexConfigService extends IService<IndexConfigEntity> {

    /**
     * 获取指标数据
     * @param indexId 指标id
     * @param jsonObject 参数
     * @return 指标数据
     */
    Object getIndex(Integer indexId, JSONObject jsonObject);

    /**
     * 回调接口
     * @param indexId 指标id
     * @param jsonObject 包体
     * @return 结果
     */
    Object callBack(Integer indexId, JSONObject jsonObject);

    /**
     * 根据指标类获取数据
     * @param indexConfigEntity 指标
     * @param jsonObject 参数
     * @return 指标数据
     */
    Object getIndexByEntity(IndexConfigEntity indexConfigEntity, JSONObject jsonObject);

    /**
     * 测试 响应时间 是否成功等
     * @param jsonObject  参数
     * @return 结果
     */
    Object testApi(JSONObject jsonObject);
}

